package com.ruoyi.hospital.domain;

import java.math.BigDecimal;
import java.util.List;

import com.ruoyi.system.domain.YlTitleControl;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 医生信息对象 yl_doctor
 * 
 * @author ruoyi
 * @date 2022-02-16
 */
public class YlDoctor extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 医生ID */
    private Long doctorId;

    /** 医生姓名 */
    @Excel(name = "医生姓名")
    private String name;

    /** 医生照片 */
    @Excel(name = "医生照片")
    private String picture;

    /** 院区ID */
    @Excel(name = "院区ID")
    private Long areaId;

    /** 科室ID */
    @Excel(name = "科室ID")
    private Long departmentId;

    /** 职称ID */
    @Excel(name = "职称ID")
    private Long titleId;

    /** 标签ID */
    @Excel(name = "标签ID")
    private String labelIds;

    /** 挂号费 */
    @Excel(name = "挂号费")
    private BigDecimal registrationFee;

    /** 诊查费 */
    @Excel(name = "诊查费")
    private BigDecimal examinationFee;

    /** 医生简介 */
    @Excel(name = "医生简介")
    private String description;

    /** 状态 */
    @Excel(name = "状态")
    private Long state;

    /** 乐观锁 */
    @Excel(name = "乐观锁")
    private Long revision;

    public YlArea ylArea;

    public YlDepartment ylDepartment;

    public List<YlLabel> ylLabelList;

    public String[] ylLabelArr;

    public String[] OldLabelIds;

    public String areaName;

    public String titleName;

    public List<YlArea> ylAreaList;

    public List<YlTitleControl> ylTitleControlList;

    public YlTitleControl ylTitleControll;

    public YlTitleControl getYlTitleControll() {
        return ylTitleControll;
    }

    public void setYlTitleControll(YlTitleControl ylTitleControll) {
        this.ylTitleControll = ylTitleControll;
    }

    public List<YlTitleControl> getYlTitleControlList() {
        return ylTitleControlList;
    }

    public void setYlTitleControlList(List<YlTitleControl> ylTitleControlList) {
        this.ylTitleControlList = ylTitleControlList;
    }

    public List<YlArea> getYlAreaList() {
        return ylAreaList;
    }

    public void setYlAreaList(List<YlArea> ylAreaList) {
        this.ylAreaList = ylAreaList;
    }

    public String getTitleName() {
        return titleName;
    }

    public void setTitleName(String titleName) {
        this.titleName = titleName;
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public String[] getOldLabelIds() {
        return OldLabelIds;
    }

    public void setOldLabelIds(String[] oldLabelIds) {
        OldLabelIds = oldLabelIds;
    }

    public String[] getYlLabelArr() {
        return ylLabelArr;
    }

    public void setYlLabelArr(String[] ylLabelArr) {
        this.ylLabelArr = ylLabelArr;
    }

    public YlArea getYlArea() {
        return ylArea;
    }

    public void setYlArea(YlArea ylArea) {
        this.ylArea = ylArea;
    }

    public YlDepartment getYlDepartment() {
        return ylDepartment;
    }

    public void setYlDepartment(YlDepartment ylDepartment) {
        this.ylDepartment = ylDepartment;
    }

    public List<YlLabel> getYlLabelList() {
        return ylLabelList;
    }

    public void setYlLabelList(List<YlLabel> ylLabelList) {
        this.ylLabelList = ylLabelList;
    }

    public void setDoctorId(Long doctorId)
    {
        this.doctorId = doctorId;
    }

    public Long getDoctorId() 
    {
        return doctorId;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setPicture(String picture) 
    {
        this.picture = picture;
    }

    public String getPicture() 
    {
        return picture;
    }
    public void setAreaId(Long areaId) 
    {
        this.areaId = areaId;
    }

    public Long getAreaId() 
    {
        return areaId;
    }
    public void setDepartmentId(Long departmentId) 
    {
        this.departmentId = departmentId;
    }

    public Long getDepartmentId() 
    {
        return departmentId;
    }
    public void setTitleId(Long titleId) 
    {
        this.titleId = titleId;
    }

    public Long getTitleId() 
    {
        return titleId;
    }
    public void setLabelIds(String labelIds) 
    {
        this.labelIds = labelIds;
    }

    public String getLabelIds() 
    {
        return labelIds;
    }
    public void setRegistrationFee(BigDecimal registrationFee) 
    {
        this.registrationFee = registrationFee;
    }

    public BigDecimal getRegistrationFee() 
    {
        return registrationFee;
    }
    public void setExaminationFee(BigDecimal examinationFee) 
    {
        this.examinationFee = examinationFee;
    }

    public BigDecimal getExaminationFee() 
    {
        return examinationFee;
    }
    public void setDescription(String description) 
    {
        this.description = description;
    }

    public String getDescription() 
    {
        return description;
    }
    public void setState(Long state) 
    {
        this.state = state;
    }

    public Long getState() 
    {
        return state;
    }
    public void setRevision(Long revision) 
    {
        this.revision = revision;
    }

    public Long getRevision() 
    {
        return revision;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("doctorId", getDoctorId())
            .append("name", getName())
            .append("picture", getPicture())
            .append("areaId", getAreaId())
            .append("departmentId", getDepartmentId())
            .append("titleId", getTitleId())
            .append("labelIds", getLabelIds())
            .append("registrationFee", getRegistrationFee())
            .append("examinationFee", getExaminationFee())
            .append("description", getDescription())
            .append("state", getState())
            .append("revision", getRevision())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
